//封装axios
import axios from 'axios';
// import router from '../router/index';
// import { Toast } from 'vant';
// Vue.use(VueRouter)
// const errPage = [404,500]
// 添加请求拦截器
// axios.interceptors.request.use(config => {
//     //发送请求以前统一做
//     config.headers.Authorization = localStorage.getItem('token')
//     return config
// });
// // 添加响应拦截器
// axios.interceptors.response.use(config => {
//     return config
// }, err => {
//     // const { status } = err.response;
//     // Toast.fail({
//     //     message:"不是合法页面奥"
//     // })
//     // //判断一个字段是否存在于数组里
//     // if (errPage.some(item => item === status)) {
//     //    //存在==》跳到合法页面
//     //     router.push(`/${status}`)
//     // } else {
//     //     // 不存在合法页面==》统一跳到404
//     //     router.push(`/404`)
//     // }
//     // return Promise.reject(err)
//     // 对响应错误做点什么
// })
axios.interceptors.request.use(function (config) {
    // 发送请求之前统一做什么事；
    config.headers.Authorization = localStorage.getItem('token')
    return config
  }, function (error) {
    // 对请求错误去做什么事
    return Promise.reject(error)
  })
  // 添加响应的拦截器来统一处理错误信息;
  axios.interceptors.response.use(function (response) {
    // 对响应数据做什么事;
    return response
  }, function (error) {
    // 对响应错误做点什么
    if (error.response.status === 401) {
      window.location.href = '/'
    } else if (error.response.status === 500) {
      alert('服务器内部错误')
    }
    return Promise.reject(error)
  })
export default axios
